#pragma once
#ifndef TOKEN_H
#define TOKEN_H

#include <string>

class Token {
public:
	Token(int tag);
	int getTag(void) const;
	virtual std::string toString(void) const;
	virtual Token* clone(void) const;
	virtual ~Token(void)=default;
private:
	int tag;
};

#endif // !TOKEN_H